package com.antcom.antread.common.core.utils.string;

/**
 * 字符串工具类
 *
 * @Author 中国蚂蚁技术有限公司
 * @create 2020/12/27 13:14
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {

    /**
     * 去空格
     */
    public static String trim(String str)
    {
        return (str == null ? "" : str.trim());
    }

    /**
     * 转换为Float类型
     */
    public static Float toFloat(Object val) {
        return toDouble(val).floatValue();
    }

    /**
     * 转换为Long类型
     */
    public static Long toLong(Object val) {
        return toDouble(val).longValue();
    }

    /**
     * 转换为Integer类型
     */
    public static Integer toInteger(Object val) {
        return toLong(val).intValue();
    }

    /**
     * 转换boolean
     * @param obj
     * @return
     */
    public static Boolean toBoolean(Object obj) {
        Boolean Bl = new Boolean(toString(obj));
        boolean bl = Bl.booleanValue();
        return bl;
    }

    /**
     * 转换为Double类型
     */
    public static Double toDouble(Object val) {
        if (val == null) {
            return 0.00;
        }
        try {
            return Double.valueOf(trim(val.toString()));
        } catch (Exception e) {
            return 0.00;
        }
    }

    /**
     * 转换为String类型
     */
    public static String toString(Object val) {
        if (val == null) {
            return "";
        }
        return val.toString();
    }

    /**
     * 判空
     *
     * @param obj
     * @return
     */
    public static boolean isNull(Object obj){
        return obj == null;
    }
}
